package com.xiaojian.blog.service;

import com.github.pagehelper.PageInfo;
import com.xiaojian.blog.model.CommentPO;
import com.xiaojian.blog.model.CommentPOExample;
import com.xiaojian.blog.model.VO.CommentVO;

/**
 * 评论的service
 */
public interface CommentService {
    /**
     * 保存评论对象
     */
    String insertComment(CommentPO commentPO);

    /**
     * 获取文章下面的评论
     */
    PageInfo<CommentVO> getComments(Integer cid, int page, int limit);


    /**
     * 获取文章下的评论,带条件
     */
    PageInfo<CommentPO> getCommentsWithPage(CommentPOExample commentPOExample, int page, int limit);


    /**
     * 根据主键查询评论
     */
    CommentPO getCommentById(Integer coid);

    /**
     * 删除评论
     */
    void delete(Integer coid, Integer cid);

    /**
     * 更新评论状态
     */
    void update(CommentPO commentPO);
}
